05. Video: POSITION, STRPOS, & SUBSTR
Cleaning With More Advanced String Functions
In this lesson, you learned about:
- POSITION
- STRPOS
- LOWER
- UPPER
POSITION
takes a character and a column, and provides the index where that character is for each row. The index of the first position is 1 in SQL. If you come from another programming language, many begin indexing at 0. Here, you saw that you can pull the index of a comma as
POSITION(',' IN city_state)
.
STRPOS
provides the same result as
POSITION
, but the syntax for achieving those results is a bit different as shown here:
STRPOS(city_state, ',')
.
Note, both
POSITION
and
STRPOS
are case sensitive, so looking for
A
is different than looking for
a
.
Therefore, if you want to pull an index regardless of the case of a letter, you might want to use LOWER or UPPER to make all of the characters lower or uppercase.